package com.suning.sawp.intf.dao.task;

import java.util.List;

import com.suning.sawp.po.task.TaskHq;
import com.suning.sawp.po.task.TaskRegionPo;

public interface TaskHqDaoService {
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param queryCon
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryTaskHqCount(TaskHq queryCon);

    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param queryCon
     * @param pageNo
     * @param pageSize
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<TaskHq> queryTaskHqList(TaskHq queryCon,Integer pageNo,Integer pageSize);
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param task
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
     Integer insertTask(TaskHq task);
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param task
     * @param Id
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    boolean updateTask(TaskHq task,Integer Id);
    
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    TaskHq queryTaskById(Integer taskNo);
    /**
     * 
     * 功能描述: 删除主推任务<br>
     * 〈功能详细描述〉
     *
     * @param taskNo
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void softDeleteTaskByTaskNo(Integer taskNo);
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskRegion
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Integer insertTaskRegion(TaskRegionPo taskRegion);
}
